#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtSql>
#include "dialogciudades.h"
#include "dialogagregarvisita.h"

#include <QVBoxLayout>
#include <QDir>
#include <QWebView>
#include <QHeaderView>

#include <QDebug>


MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);



    /*QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("telplasa");
    db.setUserName("root");
    db.setPassword("070483");
*/

    modelVisita = new QSqlRelationalTableModel(this);
    modelVisita->setTable("visita");
    //modelVisita-> setRelation(3,  QSqlRelation("cuenta", "idcuenta" ,  "nombre"));

    modelVisita->setEditStrategy(QSqlTableModel::OnManualSubmit);
    modelVisita->select();

    modelSOS  = new QSqlRelationalTableModel(this);
    modelSOS->setTable("sos");
    modelSOS->setEditStrategy(QSqlTableModel::OnManualSubmit);
    modelSOS->select();

    modelCiudades = new QSqlRelationalTableModel(this);
    modelCiudades->setTable("ciudad");;

    modelCiudades->select();

    ui->listView_ciudades->setModel(modelCiudades);
    ui->listView_ciudades->setModelColumn(1);


    ui->visitas->setModel(modelVisita );

    ui->sos->setModel(modelSOS);

    //ui->comboBox->setModel(modelCuenta);
    //ui->comboBox->setModelColumn(1);

    //ui->dateEdit->setDate(QDate::currentDate());


}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::changeEvent(QEvent *e)
{
    QMainWindow::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}

void MainWindow::on_agregarCiudad_released()
{
    DialogCiudades d(this);
    d.exec();
}


void MainWindow::on_listView_ciudades_clicked(QModelIndex index)
{
       ui->map->clearCoordinates();
       recordCiudades = modelCiudades->record(index.row());
       ui->lineEdit->setText(recordCiudades.value("nombre").toString());
       ui->map->geoCode( recordCiudades.value("nombre").toString() );

}

void MainWindow::on_agregarVisita_clicked()
{
    dialogAgregarVisita d(this);
    d.exec();
}
